/**
 * 导入请求实例
 */
import request from '@/utils/request.ts'

/**
 * 导入定义好的
 */
import type {
    loginFormData,
    loginResponseData,
    userInfoReponseData,
} from './type'

//项目用户相关的请求地址

/**
 * 声明接口地址
 */
enum API {
    LOGIN_URL = '/user/login',
    USERINFO_URL = '/user/info',
    LOGOUT_URL = '/user/logout'
}

//登录接口
export const reqLogin = (data: loginFormData) => request.post<any, loginResponseData>(API.LOGIN_URL, data)

//获取用户信息
export const reqUserInfo = () => request.get<any, userInfoReponseData>(API.USERINFO_URL)

//退出登录
export const reqLogout = () => request.post<any, any>(API.LOGOUT_URL)

// 也可以是一个对象
export default {
    reqLogin,
    reqUserInfo,
    reqLogout
}